JMS 改进
Spring 4.1 引入了一个更简单的基础架构,使用 @JmsListener
注解bean 方法来注册 JMS 监听端点。XML 命名空间已经通过增强来支持这种新的方式(jms:annotation-driven
),它也可以完全通过Java配置( @EnableJms
, JmsListenerContainerFactory
)来配置架构。也可以使用 JmsListenerConfigurer
注解来注册监听端点。
Spring 4.1 还调整了 JMS 的支持,使得你可以从spring-messaging
在 Spring4.0 引入的抽象获益,即:
- 消息监听端点可以有更为灵活的签名,并且可以从标准的消息注解获益,例如
@Payload
、@Header
、@Headers
和@SendTo
注解。另外,也可以使用一个标准的消息,以代替javax.jms.Message
作为方法参数。 - 一个新的可用
JmsMessageOperations
接口和允许操作使用Message
抽象的JmsTemplate
。
最后,Spring 4.1提供了其他各种各样的改进:
- JmsTemplate中的同步请求-答复操作支持
- 监听器的优先权可以指定每个
<jms:listener/>
元素 - 消息侦听器容器恢复选项可以通过使用
BackOff
实现进行配置 - JMS 2.0消费者支持共享